#ifndef QT_NO_DEBUG
#include <QDebug>
#endif
#include "result-error.h"

ResultError::ResultError (const QString& text, int code)
    : m_errorText(text), m_errorCode(code), m_isValid(true)
{
}

ResultError::ResultError()
    : m_errorCode(0), m_isValid(false)
{
}

bool ResultError::isValid() const
{
    return m_isValid;
}

QString ResultError::text() const
{
    return m_errorText;
}

int ResultError::code() const
{
    return m_errorCode;
}

void ResultError::setError(const QString& text, int code)
{
    m_errorText = text;
    m_errorCode = code;
    m_isValid = true;
}

#ifndef QT_NO_DEBUG
QDebug operator<< (QDebug debug, const ResultError& error)
{
    debug << "code" << error.code() << "text" << error.text();
    return debug;
}
#endif
